package com.zdd.threelayoutproxy;

/**
 * @version 1.0
 * @Author: carl
 * @Description:
 * @Date: Create in 18:47 2020/10/7 0007
 */
public class DynamicDataSourceEntry {

    // 默认数据源
    public final static String DEFAULT_SOURCE = null;

    private final static ThreadLocal<String> local = new ThreadLocal<String>();

    private DynamicDataSourceEntry(){}

    // 清空数据源
    public static void clear(){
        local.remove();
    }

    // 获取当前正在使用的数据源的名字
    public static String get(){
        return local.get();
    }

    // 还原当前切换的数据源
    public static void restore(){
        local.set(DEFAULT_SOURCE);
    }

    // 设置已知名字的数据源
    public static void set(String source){
        local.set(source);
    }

    // 根据年份动态创建数据源
    public static void set(int year){
        local.set("DB_"+year);
    }
}
